package org.jiuling.kuaidi100.model;

/**
 * 快递100相应模型
 * @author 紫灵
 * @date 2024年03月01日 12时31分29秒
 */
public class Kuaidi100ResponseModel {

    /** true表示成功，false表示失败。如果提交回调接口的地址失败，30分钟后重新回调，3次仍旧失败的，自动放弃 */
    private String result;
    /** 200: 提交成功 500: 服务器错误 其他错误请自行定义 */
    private String returnCode;
    /** 返回的提示 */
    private String message;

    public String getResult() {
        return result;
    }

    public String getReturnCode() {
        return returnCode;
    }

    public String getMessage() {
        return message;
    }

    /**
     * 建造者
     * @return 建造者
     */
    public static Builder builder(){
        return new Builder();
    }

    /**
     * 建造者
     */
    public static class Builder{

        /** 快递100相应模型 */
        private final Kuaidi100ResponseModel kuaidi100ResponseModel;

        public Builder() {
            this.kuaidi100ResponseModel = new Kuaidi100ResponseModel();
        }

        public Builder addResult(String result) {
            kuaidi100ResponseModel.result = result;
            return this;
        }

        public Builder addReturnCode(String returnCode) {
            kuaidi100ResponseModel.returnCode = returnCode;
            return this;
        }

        public Builder addMessage(String message) {
            kuaidi100ResponseModel.message = message;
            return this;
        }

        /**
         * 构建
         * @return 快递100相应模型
         */
        public Kuaidi100ResponseModel build(){
            return kuaidi100ResponseModel;
        }
    }

}
